#ifndef __MACRO_POKER_CARD_H__
#define __MACRO_POKER_CARD_H__

#include <string>
#include <map>


namespace poker
{
namespace card
{

class Card
{
public:
    using UPtr = std::unique_ptr<Card>;
}; // class Card

class CardRegister
{
public:
    CardRegister(const std::string& name, CardGenerator generator)
    {
        g_cardFactory.insert(std::make_pair(name, generator));
    }
};

} // namespace card
} // namespace poker

#endif // __MACRO_POKER_CARD_H__